<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Notepad</title>

    <!-- bootstrap -->
    <link rel="stylesheet" href="./assets/css/bootstrap.min.css" />

    <!-- animate.css -->
    <link rel="stylesheet" href="./assets/css/animate.min.css" />

    <!-- mui框架css -->
    <link rel="stylesheet" href="./assets/plugins/mui/css/mui.min.css">

    <!-- 城市组件 -->
    <link rel="stylesheet" href="./assets/plugins/city-picker/css/city-picker.css">

    <!-- 重置样式 -->
    <link rel="stylesheet" href="./assets/css/reset.css" />

    <!-- 表单校验插件 -->
    <link rel="stylesheet" href="./assets/plugins/bootstrapValidator/bootstrapValidator.min.css">

    <!-- 公共样式 -->
    <link rel="stylesheet" href="./assets/css/common.css" />

    <!-- 页面独立的 -->
    <link rel="stylesheet" href="./assets/css/ContactAdd.css" />
</head>

<body>
    <!-- 信息录入 -->
    <div class="info">
        <h3 class="title wow fadeInUp">信息录入</h3>

        <p class="desc wow fadeInUp" data-wow-delay="200ms" style="color: white;">
            您可在本页录入您的联系信息，录入成功后名片将会出现在首页。如需修改首页名片信息，也请新建录入，将会自动替换原有名片。
        </p>
    </div>

    <form class="contact wow fadeInUp" data-wow-delay="300ms" method="post">
        <div class="form-group">
            <label for="nickname">姓名</label>
            <input type="text" class="form-control" id="nickname" name="nickname" placeholder="请输入姓名" />
        </div>

        <div class="form-group">
            <label for="mobile">手机号码</label>
            <input type="text" class="form-control" id="mobile" name="mobile" placeholder="请输入手机号码" />
        </div>

        <div class="form-group">
            <label for="gender">性别</label>
            <select class="form-control" name="gender" id="gender">
                <option value="">请选择</option>
                <option value="0">保密</option>
                <option value="1">男</option>
                <option value="2">女</option>
            </select>
        </div>

        <div class="form-group">
            <label for="type">分类</label>
            <select class="form-control" name="typeid" id="typeid">
                <option value="">请选择</option>
            </select>
        </div>

        <div class="form-group">
            <label for="region">城市</label>
            <div class='control-relative' style="position: relative;">
                <input id="city" class="form-control" data-toggle="city-picker" name="region" type="text" />
            </div>
        </div>

        <div class="form-group">
            <label for="remark">备注</label>
            <input type="text" class="form-control" id="remark" name="remark" placeholder="请输入备注" />
        </div>

        <div class="action">
            <button class="btn" type="submit">提交</button>
        </div>
    </form>
</body>

</html>
<!-- jquery  -->
<script src="./assets/js/jquery.min.js"></script>

<!-- bootstrap -->
<script src="./assets/js/bootstrap.min.js"></script>

<!-- wow.js -->
<script src="./assets/js/wow.min.js"></script>

<!-- mui框架js -->
<script src="./assets/plugins/mui/js/mui.min.js"></script>

<!-- 表单校验插件 -->
<script src="./assets/plugins/bootstrapValidator/bootstrapValidator.min.js"></script>

<!-- 城市组件 -->
<script src="./assets/plugins/city-picker/js/city-picker.data.min.js"></script>
<script src="./assets/plugins/city-picker/js/city-picker.min.js"></script>

<!-- 请求插件 -->
<script src="./assets/plugins/axios/axios.min.js"></script>
<script src="./assets/plugins/axios/request.js"></script>

<!-- 引入cookie -->
<script src="./assets/plugins/cookle.js"></script>
<!-- 校验用户是否登陆 -->
<script src="./assets/plugins/check.js"></script>

<script>
    //实例化wow.js
    new WOW().init();

    let Business = cookie.get('Business') ? JSON.parse(cookie.get('Business')) : {};

    let params = new URL(location).searchParams
    let cardid = params.get('cardid');

    // 请求分类数据
    (async function () {
        let result = await POST({
            url: 'card/card/type',
        })

        if (result.code == 1 && result.data) {
            result.data.forEach((item) => {
                let str = `
                    <option value="${item.id}">${item.name}</option>
                `
                $("#typeid").append(str)
            })
        }

        let res = await POST({
            url: 'card/card/check',
            params: {
                businessid: Business.id,
                cardid: cardid
            }
        })

        if (res.code == 1) {
            console.log(res.data)
            $("#nickname").val(res.data.nickname)
            $("#mobile").val(res.data.mobile)
            $("#gender").val(res.data.gender)
            $("#typeid").val(res.data.typeid)
            $("#remark").val(res.data.remark)

            if (res.data.region_text) {
                // 重置
                $('#city').citypicker('reset');
                // 销毁
                $('#city').citypicker('destroy');

                // // 地区回显
                $('#city').citypicker({
                    province: res.data.province_text,
                    city: res.data.city_text,
                    district: res.data.district_text
                });
            }
        }
    })();

    // 表单校验
    $("form").bootstrapValidator({
        // 图标 
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            mobile: { // 字段名
                validators: {
                    notEmpty: { // 非空校验
                        message: '手机号码不能为空!'
                    },
                    regexp: { //正则校验
                        regexp: /^1[356789]\d{9}$/,
                        message: '手机号码要求11位'
                    },
                }
            },
            nickname: {
                validators: {
                    notEmpty: {
                        message: '姓名不能为空!'
                    }
                }
            },
            gender: {
                validators: {
                    notEmpty: {
                        message: '请选择性别'
                    }
                }
            },
            typeid: {
                validators: {
                    notEmpty: {
                        message: '请选择分类'
                    }
                }
            },
        }
    }).on('success.form.bv', function (e) {
        //阻止多次提交
        e.preventDefault()
    })

    $("form").submit(async function () {

        var formdata = $(this).serializeArray();
        let obj = {}
        $.each(formdata, function (i, item) {
            obj[item.name] = item.value
        });

        let data = {
            businessid: Business.id,
            nickname: obj.nickname,
            mobile: obj.mobile,
            gender: obj.gender,
            typeid: obj.typeid,
            remark: obj.remark,
            cardid: cardid
        }

        // 判断是否修改地区
        var citypicker = $("#city").data("citypicker");
        var code = citypicker.getCode("district") || citypicker.getCode("city") || citypicker.getCode("province");
        if (code) {
            data.region = code;
        }


        let result = await UPLOAD({
            url: 'card/card/edit', params: data
        })

        if (result.code == 1) {
            mui.toast(result.msg);
            setTimeout(() => {
                location.href = 'index.html'
            }, 2000)
        }
        else {
            mui.toast(result.msg);
        }
    })

</script>